330 CLS:PRINT "You won "GAMES.WON" games out of "GAMES.WON+GAMES.LOST".":PRINT:PRINT "This game written by Terry Davis ":PRINT:PRINT "CIS 70040,1162":END
370 'found a match
380 LOCATE 21,1:PRINT SPC(79):LOCATE 21,1:PRINT "Yes - that is correct. "
390 FOR I = 1 TO L:K = INSTR(I,WORD$,A$):IF K = 0 THEN 397 ELSE RIGHT = RIGHT + 1
395 COLOR 11:LOCATE 16,11+(5*K):PRINT A$ :COLOR 7:I = K
397 NEXT :RETURN
500 'set up for a new game
510 GUESSES = 11:RIGHT = 0
520 FOR I = 1 TO 26:ALPHA (I) = 0:NEXT
530 RETURN
540 '
600 'update display
610 LOCATE 5,35:PRINT "Number of guesses left -> "GUESSES
620 LOCATE 7,35:PRINT "Letters already used.
630 LOCATE 9,35
640 FOR I = 0 TO 25 STEP 13
650 FOR K = 1 TO 13
660 IF ALPHA(I+K) <> 0 THEN COLOR 9 ELSE COLOR 7
670 PRINT MID$(ALPHA$,I+K,1);:COLOR 7:PRINT " ";
680 NEXT K
690 LOCATE 11,35
700 NEXT I
760 LOCATE 13,15:PRINT A$(14)
780 ON GUESSES+1 GOTO 781,782,783,784,785,786,787,788,789,790,791,792
781 GOSUB 900
782 LOCATE 11,17:PRINT A$(1):RETURN
783 LOCATE 10,17:PRINT A$(2):RETURN
784 LOCATE 9 ,17:PRINT A$(3):RETURN
785 LOCATE 8 ,17:PRINT A$(4):RETURN
786 LOCATE 6 ,15:PRINT A$(7):RETURN
787 LOCATE 7 ,15:PRINT A$(8):RETURN
788 LOCATE 8 ,15:PRINT A$(9):RETURN
789 LOCATE 9 ,15:PRINT A$(10):RETURN
790 LOCATE 10,15:PRINT A$(11):RETURN
791 LOCATE 11,15:PRINT A$(12):RETURN
792 LOCATE 12,15:PRINT A$(13):RETURN
800 'select a word
810 WORDS.LEFT = WORDS.LEFT - 1:IF WORDS.LEFT < 0 THEN LOCATE 22,1:PRINT "All out of new words!":END
820 RESTORE:READ NO.WORDS:RANDOMIZE VAL(RIGHT$(TIME$,2)):WORD = INT(RND*NO.WORDS+1):IF WORD < 1 OR WORDS(WORD) = 1 THEN 820
830 FOR I = 1 TO WORD:READ WORD$:NEXT
840 L = LEN(WORD$):WORDS(WORD)=1
850 FOR I = 1 TO L:LOCATE 17,10+(5*I):PRINT "___";:NEXT:RETURN
900 'hang him
910 LOCATE 6,1:FOR I=7 TO 14 :LOCATE ,15:PRINT A$(I):NEXT
920 LOCATE 8,1:FOR I=4 TO 1 STEP -1:LOCATE ,17:PRINT A$(I):NEXT
930 BEEP:FOR K = 1 TO 1000:NEXT
940 FOR I=0 TO 2:LOCATE 8,17:FOR K = 4 +I TO 1 STEP -1:LOCATE ,17:PRINT A$(K):NEXT:FOR J = 1 TO 250:NEXT J,I
950 SOUND 50,15:RETURN
1000 'the figures used
1010 A$(7)= " IMMMMM; "
1020 A$(8)= " 0 : "
1030 A$(9)= " : "
1040 A$(10)=" : "
1050 A$(11)=" : "
1060 A$(12)=" : "
1070 A$(13)="IMMMMMMMMM9 "
1080 A$(14)=": : "
1085 A$(6)=" | "
1090 A$(5)=" | "
1100 A$(4)=" O "
1110 A$(3)="\/K\/"
1120 A$(2)=" / \ "
1130 A$(1)=" \ / "
1135 RETURN
2000 GOTO 1140
5000 'word list
5010 DATA 72 :'number of words
5020 DATA computer,byte,program,ewe,telephone,cigarette,gravity,physics
5030 DATA cabinet,coast,cassette,disk,graph,slough,printer,gnu
5040 DATA incest,manual,twist,ashes,concern,stereo,humidity,white
5050 DATA window,obsolete,tennis,court,paper,fart,taxes,magazine
5060 DATA operate,air,yoyo,defy,aspect,marathon,florid,stamp
5070 DATA mortal,renig,appogee,peripheral,plague,torso,knob,regular
5080 DATA innocent,scourge,jam,jaguar,hula,humus,guess,feat,enigma
5090 DATA mystery,ovary,plea,pummel,rye,stacatto,observe,species
5100 DATA xylophone,zenith,asteroid,trachea,trilobote,yak,xebec,yeoman
9999 'THIS PROGRAM UPLOADED ON 09/28/82 23:23 TERRY DAVIS WAITE PARK MN